package object;

/**
 * 可变参数
 * 访问修饰符 返回类型 方法名（数据类型... 形参名）{
 *
 * }
 */
public class VarParameter01 {

    public static void main(String[] args) {
        /*
            java允许将同一个类中多个同名同功能但参数个数不同的方法，封装成一个方法，可以通过可变参数实现
         */
        LmyMethod lmyMethod = new LmyMethod();
        System.out.println(lmyMethod.sum(1, 2, 3, 4));
        System.out.println(lmyMethod.sum(1, 2, 3));


    }
}

class LmyMethod {

    /*
        1)int... 表示接受的是可变参数，类型是int
        2)使用可变参数时，可以当作数组来使用
     */
    public int sum (int... nums) {
        int res = 0;
        for (int num : nums) {
            res += num;
        }
        return res;
    }
}
